Platform Explorer / Nuxeo Platform 2023.18

Extension point marshallers

Documentation

Extension Point to register or deregister a marshaller.

Contribution Descriptors

  • Class: org.nuxeo.ecm.core.io.registry.MarshallerRegistryDescriptor

Existing Contributions

Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.

  • nuxeo-aspera-core-2023.4.1.jar /OSGI-INF/aspera-marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="com.nuxeo.aspera.connector.api.entities.AsperaTransferRequestReader" enable="true"/>
        <register class="com.nuxeo.aspera.connector.api.marshaller.TransferEnricher" enable="true"/>
        <register class="com.nuxeo.aspera.connector.api.entities.AsperaCreateTransferRequestReader" enable="true"/>
        <register class="com.nuxeo.aspera.connector.api.entities.AsperaTransferFilesReader" enable="true"/>
      </extension>
  • nuxeo-automation-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- blob reader -->
        <register class="org.nuxeo.ecm.automation.core.io.BlobJsonReader" enable="true"/>
      </extension>
  • nuxeo-coldstorage-2023.3.6.jar /OSGI-INF/coldstorage-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.coldstorage.io.IsSharedMainContentJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-core-bulk-2023.18.9.jar /OSGI-INF/bulk-io-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.core.bulk.io.BulkStatusJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.bulk.io.BulkStatusJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.bulk.io.BulkCommandJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.bulk.io.BulkCommandJsonWriter" enable="true"/>
      </extension>
  • nuxeo-core-io-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- validation -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.validation.ConstraintJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.validation.ConstraintListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.validation.DocumentValidationReportJsonWriter" enable="true"/>
        <!-- document -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentPropertyJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentPropertiesJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.DocumentModelListJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.document.ACPJsonWriter" enable="true"/>
        <!-- document type -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.DocumentTypeJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.DocumentTypeListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.FacetJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.FacetListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.SchemaJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.types.SchemaListJsonWriter" enable="true"/>
        <!-- enrichers -->
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.FirstAccessibleAncestorJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.BasePermissionsJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.BreadcrumbJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.ChildrenJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.HasFolderishChildJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.ContextualParametersJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.UserVisiblePermissionsJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.core.io.marshallers.json.enrichers.BlobAppLinksJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-elasticsearch-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.elasticsearch.io.marshallers.json.AggregateJsonWriter" enable="true"/>
        <register class="org.nuxeo.elasticsearch.io.HighlightJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-permissions-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.permissions.ACLJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-audit-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- preview document enricher -->
        <register class="org.nuxeo.ecm.platform.audit.io.LogEntryJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.audit.io.LogEntryListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.audit.io.LogEntryCSVWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.audit.io.LogEntryListCSVWriter" enable="true"/>
      </extension>
  • nuxeo-platform-collections-core-2023.18.9.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.collections.core.io.FavoritesJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.collections.core.io.CollectionsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-comment-2023.18.9.jar /OSGI-INF/comment-marshaller-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.comment.impl.CommentJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.comment.impl.CommentJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.comment.impl.CommentListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.comment.impl.CommentListJsonReader" enable="true"/>
      </extension>
  • nuxeo-platform-comment-2023.18.9.jar /OSGI-INF/annotation-marshaller-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.comment.impl.AnnotationJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.comment.impl.AnnotationJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.comment.impl.AnnotationListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.comment.impl.AnnotationListJsonReader" enable="true"/>
      </extension>
  • nuxeo-platform-csv-export-2023.18.9.jar /OSGI-INF/marshallers-csv-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.csv.export.io.DocumentModelListCSVWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.csv.export.io.DocumentModelCSVWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.csv.export.io.DocumentPropertyCSVWriter" enable="true"/>
      </extension>
  • nuxeo-platform-directory-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryEntryListJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.directory.io.DirectoryListJsonWriter" enable="true"/>
      </extension>
  • nuxeo-platform-forms-layout-export-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.forms.layout.export.FieldDefinitionJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.LayoutDefinitionJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.LayoutDefinitionsJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.LayoutJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.LayoutTypeConfigurationJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.LayoutTypeDefinitionJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.LayoutTypeDefinitionsJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.RenderingInfoJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.WidgetDefinitionJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.WidgetReferenceJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.WidgetSelectOptionJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.WidgetTypeConfigurationJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.WidgetTypeDefinitionJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.forms.layout.export.WidgetTypeDefinitionsJsonWriter" enable="true"/>
      </extension>
  • nuxeo-platform-login-token-2023.18.9.jar /OSGI-INF/token-authentication-marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.tokenauth.io.AuthenticationTokenWriter" enable="true"/>
        <register class="org.nuxeo.ecm.tokenauth.io.AuthenticationTokenListWriter" enable="true"/>
      </extension>
  • nuxeo-platform-notification-2023.18.9.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.ec.notification.io.NotificationsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-oauth-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientListWriter" enable="true"/>
      </extension>
  • nuxeo-platform-rendition-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.rendition.io.RenditionJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.platform.rendition.io.PublicationJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-tag-2023.18.9.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.tag.io.TagsJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-types-2023.18.9.jar /OSGI-INF/subtypes-enricher-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- subtypes enricher -->
        <register class="org.nuxeo.ecm.platform.types.SubtypesJsonEnricher" enable="true"/>
       </extension>
  • nuxeo-platform-url-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- document url enricher -->
        <register class="org.nuxeo.ecm.platform.url.io.DocumentUrlJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-platform-usermanager-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoPrincipalListJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.usermanager.io.NuxeoGroupListJsonReader" enable="true"/>
      </extension>
  • nuxeo-preview-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- preview document enricher -->
        <register class="org.nuxeo.ecm.platform.preview.io.PreviewJsonEnricher" enable="true"/>
        <!-- preview blob enricher -->
        <register class="org.nuxeo.ecm.platform.preview.io.BlobPreviewJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-rest-api-io-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.capabilities.CapabilitiesJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.BinaryManagerStatusJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.ConfigurationPropertiesJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.MigrationJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.MigrationListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.ProbeInfoJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.ProbeInfoListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.ProbeStatusJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.ScheduleJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.ScheduleListJsonWriter" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.jaxrs.io.management.SimplifiedServerInfoJsonWriter" enable="true"/>
      </extension>
  • nuxeo-rest-api-server-2023.18.9.jar /OSGI-INF/json-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.restapi.server.jaxrs.enrichers.AuditJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.restapi.server.jaxrs.enrichers.HasContentJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-routing-core-2023.18.9.jar /OSGI-INF/document-routing-enrichers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.routing.core.io.enrichers.PendingTasksJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.enrichers.RunningWorkflowJsonEnricher" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.enrichers.RunnableWorkflowJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-routing-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- Reader -->
        <register class="org.nuxeo.ecm.platform.routing.core.io.TaskCompletionRequestJsonReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.WorkflowRequestJsonReader" enable="true"/>
    
        <!-- Writers -->
        <register class="org.nuxeo.ecm.platform.routing.core.io.DocumentRouteWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.DocumentRouteListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.TaskWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.TaskListWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.routing.core.io.GraphRouteWriter" enable="true"/>
      </extension>
  • nuxeo-salesforce-core-2023.0.2.jar /OSGI-INF/SalesforceComponent.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
          <register class="org.nuxeo.salesforce.enrichers.ExternalDownloadURLJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-salesforce-core-2023.0.2.jar /OSGI-INF/JWTKeyStoreComponent.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.salesforce.jwt.keystore.JWTKeyWriter" enable="true"/>
        <register class="org.nuxeo.salesforce.jwt.keystore.JWTKeyListWriter" enable="true"/>
      </extension>
  • nuxeo-search-core-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchRequestReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchWriter" enable="true"/>
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchListReader" enable="true"/>
        <register class="org.nuxeo.ecm.platform.search.core.SavedSearchListWriter" enable="true"/>
      </extension>
  • nuxeo-thumbnail-2023.18.9.jar /OSGI-INF/marshallers-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- thumbnail document enricher -->
        <register class="org.nuxeo.ecm.platform.thumbnail.io.ThumbnailJsonEnricher" enable="true"/>
      </extension>
  • nuxeo-user-profile-2023.18.9.jar /OSGI-INF/enricher-contrib.xml
    <extension point="marshallers" target="org.nuxeo.ecm.core.io.MarshallerRegistry">
        <!-- user profile enricher -->
        <register class="org.nuxeo.ecm.user.center.profile.rest.UserProfileEnricher" enable="true"/>
      </extension>